Шаг 101 - Тип данных OLE_COLOR и ATL

Странно немного, цвета при программировании на Windows используют COLORREF а тут OLE_COLOR. Ну черт знает что. Ладно давайте посмотрим что это за OLE_COLOR сначала посмотрим описание. Описан этот тип в ocidl.h:

typedef DWORD OLE_COLOR;

Обычное значение DWORD. Самое прикольное, что и COLORREF тоже DWORD.

typedef DWORD   COLORREF;

Но это не одно и тоже. В ATL придется пользоваться API функцией OleTranslateColor(). Вот так это можно сделать:

COLORREF clrBack;
OleTranslateColor(m_clrBackColor, NULL, &clrBack);
Hosted by uCoz